# 1. 函数多种返回值

def test_multi_return():
    return 1,2,3

x,y,z=test_multi_return()

print(x,y,z)

# 2. 多种传参形式
# 2.1 关键字参数
def print_user(name,age,gender):
    print(f"姓名:{name},年龄:{age},性别:{gender}")

print_user(name="张三",age=18,gender="男")
print_user(gender="女",name="李四",age=25)

# 2.2 缺省参数
def print_user(name,age,gender="男"):
    print(f"姓名:{name},年龄:{age},性别:{gender}")

print_user(age=55,name="王五")
print_user("赵六",3)

# 2.3 可变参数
def print_user(*args):
    print(f"类型是{type(args)},值为{args}")

print_user("张三",18,"男")
# print_user(name="张三",age=18,gender="男") # 调用方式报错

def print_user(**kwargs):
    print(f"类型是{type(kwargs)},值为{kwargs}")

print_user(name="张三",age=18,gender="男")
# print_user("zhang") # 调用方式报错